package org.NooLab.itexx.storage;


// LOC 100 

public class DBColumn {


	
	public int datatype ;
	public String labelname ;
	public int colposition ;
	public String typename ;
	
	public DBColumn(){
		
	}
	
	public int isNumerical(){
		int rVal=-1;
		
		if ((datatype<=8) && (datatype!=1) && (datatype!=5)){
			// 1 = boolean
			// 5 = identity
			rVal = datatype;
		}
		if (rVal<0){
			
			
		}
		
		return rVal;
	}
	
	public int isTextual(){
		int rVal=-1;
		
		if ((datatype>=12) && (datatype<=16) ){
			rVal = datatype;
		}
		return rVal;
	}
 
	public int isBlob(){
		int rVal=-1;
		
		if ((datatype>=17) && (datatype<=17) ){
			rVal = datatype;
		}
		return rVal;
	}
	
	public int isUID(){
		int rVal=-1;
		
		if ((datatype==19)  ){
			rVal = datatype;
		}
		return rVal;
	}

	public int isArray(){
		int rVal=-1;
		
		if ((datatype==20) ){
			rVal = datatype;
		}
		return rVal;
	}

	public int isTime(){
		int rVal=-1;
		
		if ((datatype>=9) && (datatype<=11) ){
			rVal = datatype;
		}
		return rVal;
	}

	public int isBool(){
		int rVal=-1;
		
		if ((datatype==1) ){
			rVal = datatype;
		}
		return rVal;
	}

	public String getStringfromCellValue( Object obj ){
		String rStr="";
		
		if (typename.contentEquals("INTEGER")){
			rStr = ""+((Integer)obj);
		}
		if (typename.contentEquals("VARCHAR")){
			rStr = (String)obj;
		}
		
		
		return rStr;
	}
	
	
}	






